/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufrn.siga.component.chart;

/**
 * Evento disparado ao deslocar o {@link ShiftableChart}.
 * 
 * @author Teles
 */
public class ShiftGraphicEvent {

    /**
     * Valor deslocado pelo gráfico.
     */
    private double displacement;
    /**
     * Sentido do deslocamento.
     */
    private int shiftDiretion;
    /**
     * Quanto em porcentagem o grafico deslocou.
     */
    private float displacementPercent;
    /**
     * Constante que representa o shift para esquerda (-1).
     */
    public static final int SHIFT_LEFT = -1;
    /**
     * Constante que representa o shift para direita (1).
     */
    public static final int SHIFT_RIGHT = 1;

    public ShiftGraphicEvent(double displacement, int shiftDiretion, float displacementPercent) {
        this.displacement = displacement;
        this.shiftDiretion = shiftDiretion;
        this.displacementPercent = displacementPercent;
    }

    public double getDisplacement() {
        return displacement;
    }

    public void setDisplacement(double displacement) {
        this.displacement = displacement;
    }

    public int getShiftDiretion() {
        return shiftDiretion;
    }

    public void setShiftDiretion(int shiftDiretion) {
        this.shiftDiretion = shiftDiretion;
    }

    public float getDisplacementPercent() {
        return displacementPercent;
    }

    public void setDisplacementPercent(float displacementPercent) {
        this.displacementPercent = displacementPercent;
    }
}
